package pe.edu.upc.poo;

import java.text.DateFormat;
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.ArrayList;
import java.util.Date;

public class AdmUsuarioRol {

	private ArrayList<UsuarioRol> rolesAdm;

	public AdmUsuarioRol() {
		rolesAdm = new ArrayList<UsuarioRol>();
	}

	public UsuarioRol buscarRolUser(String idusuario) {
		for (UsuarioRol user : rolesAdm)
			if (user.getUsuarioId().equals(idusuario))
				return user;
		return null;

	}

	public int getTotalRolesAdm() {
		return rolesAdm.size();
	}

	public Date getDate(String date) {
		DateFormat df = new SimpleDateFormat("dd/MM/yyyy");

		try {

			return df.parse(date);

		} catch (ParseException ex) {
		}

		return null;
	}

	public boolean noExisteRolUser(String idusuario) {
		return buscarRolUser(idusuario) == null;

	}

	public void registrarRolUsuario( int rolId,String usuarioId,
			boolean urEstado, String urUsuarioIdCreador, Date urFechaRegistro,
			String urUsuarioIdModificacion, Date urFechaModificacion) {
		if (noExisteRolUser(usuarioId)) {
			UsuarioRol nuevoRolusuario = new UsuarioRol( rolId,usuarioId,
					urEstado, urUsuarioIdCreador, urFechaRegistro,
					urUsuarioIdModificacion, urFechaModificacion);
			rolesAdm.add(nuevoRolusuario);
			System.out.println("Se registro rol a Usuario " + usuarioId);
		}
	}

	public void Elimina(String idusuario) {
		UsuarioRol user = buscarRolUser(idusuario);
		if (user != null)
			rolesAdm.remove(user);
		System.out.println("Se elimino a " + idusuario);
	}
}
